#!/usr/bin/env python3
"""
脚本名称：01_exe.py
面试描述：
考察点: Python变量作用域与对象引用
代码分析：
函数传参本质是传递引用 ，但行为取决于对象是否可变,这里传递的是字典为可变对象，在题目有误导倾向，实际上是在函数作用域内重新赋值了新变量d,和外部的global 变量d 没有相关性，所以输出的d是没有变化的，如果在参数中直接对引用d进行修改那就是另外一个结果了，d["new_key"]=6，可以试一下，所以Output是b
作者：Gavin
创建日期：2025-06-03
版本：1.0
依赖库：无
使用方法： python 01_exe.py
"""

d = {"dad": 1, "mom": 2, "child": 3}


def modify_dict(d):
    d = {"grandma": 4, "grandpa": 5}
    # d["new_key"]=6
    return d


modify_dict(d)
print(d)

"""
A: {"grandma": 4, "grandpa": 5}
B: {'dad': 1, 'mom': 2, 'child': 3}
C: {}
"""
